//app.js
// 'use strict'
App({
    data: {
        name: '摄影',
        version: '0.1.0',
        // domain
        baseUrl: 'http://sheying.j8j0.com',
        // 首页接口
        indexUrl: '/Index',
        // 图片接口
        // imgUlr: 'http://120.24.41.38:8183',
        // 关注接口
        followUrl: '/concern',
        // 单视频播放接口
        videoUrl: '/video_play',
        // 获取操作记录
        operationUrl: '/market/list',
        // 收藏接口
        favoriteUrl: '/favorite',
        // 添加用户浏览数接口
        add_videoNumUrl: '/add_videoNum',
        // 点赞接口
        mindUrl: '/mind',
        // 评论接口
        commenttUrl: '/comment',
        // 评论@评论人，包括作者接口
        userNameIdUrl: '/userName',
        userInfo: null,
        sessionId: null,
        res: null
            // 服务器定义的id
            // appId: 'e0d13e1b692968f4a3fd9e21c926d7d8',
            // // 签名码
            // PDK: '52f005e6d4b340edb025fd26cdd7793a',
            // // 行情接口相关
            // accessKey: 'yb00001',
            // accessSecret: 'yb00001accessSecret',
            // stockUrl: 'https://www.yi-gold.com/yuebao/api/ProxyController/proxyProdMarket.do'
    },
    onLaunch: function() {
        var that = this;
        // // 使用设备可视宽高
        // wx.login({
        //     success: function(res1) {
        //         // console.log(res1.code)
        //         wx.getUserInfo({
        //             success: function(res) {
        //                 console.log(1)
        //                     // console.log(res)
        //                     // console.log(res.userInfo)
        //                     // console.log(that)
        //                 that.globalData.userInfo = res.userInfo;

        //                 // console.log(res.iv)
        //                 that.globalData.iv = res.iv;
        //                 // console.log(that.globalData.iv)
        //                 // console.log(res.encryptedData)
        //                 that.globalData.encryptedData = res.encryptedData;

        //                 typeof cb == "function" && cb(that.globalData.userInfo);
        //                 wx.request({
        //                     url: 'http://sheying.j8j0.com/api/user/login',
        //                     data: {
        //                         iv: that.globalData.iv,
        //                         encryptedData: that.globalData.encryptedData,
        //                         code: res1.code
        //                     },
        //                     method: 'POST',
        //                     header: {
        //                         'content-type': 'application/x-www-form-urlencoded'
        //                     },
        //                     success: function(res) {
        //                         // console.log(res)
        //                         // console.log(res.data.data.session_key);
        //                         var data1 = res.data.data.session_key;
        //                         console.log(data1)
        //                         wx.setStorageSync("session_key", data1);
        //                         console.log(wx.getStorageSync('session_key'))
        //                         var session_key = wx.getStorageSync('session_key');
        //                         console.log(session_key)
        //                     },
        //                     fail: function() {
        //                         console.log("失败")
        //                     }
        //                 })
        //             },
        //             fail: function() {
        //                 console.log("获取用户信息失败")
        //             }
        //         })
        //     }
        // })

        // wx.login({
        //     success(res) {
        //         wx.getUserInfo({
        //             data: {
        //                 withCredentials: true,
        //                 lang: "zh_CN"
        //             },
        //             success(res) {
        //                 console.log('app.js login', res.userInfo)
        //             }
        //         })
        //     }
        // })
        wx.getSystemInfo({
                success: function(res) {
                    that.globalData.windowWidth = res.windowWidth;
                    that.globalData.windowHeight = res.windowHeight;
                    // console.log(that.globalData.windowWidth)
                    // console.log(that.globalData.windowHeight)
                }
            })
            // that.getUserInfo();
        console.log('login')
    },
    getUserInfo: function(cb) {
        var that = this
        if (this.globalData.res) {
            typeof cb == "function" && cb(this.globalData.res)
            console.log("res")

        } else {
            //     //调用登录接口
            // console.log("bb")

        }
    },
    wxlogin: function(callback) {
        var that = this;
        // wx.login({
        //     success() {
        //         wx.getUserInfo({
        //             data: {
        //                 lang: 'zh_CN'
        //             },
        //             success(res) {
        //                 console.log('suc', res.userInfo)
        //             }
        //         })
        //     }
        // })
        // return
        wx.login({
            success: function(res1) {
                // console.log(res1.code)
                wx.getUserInfo({
                    data: {
                        lang: 'zh_CN'
                    },
                    success: function(res) {
                        // console.log(1)

                        console.log('login success', res)
                            // console.log(res.userInfo)
                            // console.log(that)
                        that.globalData.userInfo = res.userInfo;

                        // console.log(res.iv)
                        that.globalData.iv = res.iv;
                        // console.log(that.globalData.iv)
                        // console.log(res.encryptedData)
                        that.globalData.encryptedData = res.encryptedData;

                        typeof cb == "function" && cb(that.globalData.userInfo);
                        wx.request({
                            url: 'http://sheying.j8j0.com/api/user/login',
                            data: {
                                iv: that.globalData.iv,
                                encryptedData: that.globalData.encryptedData,
                                code: res1.code
                            },
                            method: 'POST',
                            header: {
                                'content-type': 'application/x-www-form-urlencoded'
                            },
                            success: function(res) {
                                // console.log(res)
                                // console.log(res.data.data.session_key);
                                var data1 = res.data.data.session_key;
                                // console.log(data1)
                                wx.setStorageSync("session_key", data1);
                                console.log(wx.getStorageSync('session_key'))
                                if (callback) {
                                    callback()
                                }
                                // var session_key = wx.getStorageSync('session_key');
                                // console.log(session_key)
                            },
                            fail: function() {
                                console.log("失败");

                            }
                        })
                    },
                    fail: function(res) {
                        console.log("获取用户信息失败")
                        console.log(res)
                            // while (res.errMsg == "getUserInfo:fail auth deny") {
                            //     // that.wxlogin()
                            //     console.log('dsfsf')
                            // }
                    }
                })
            }
        })
    },
    // fail() {
    //     if (this.data.userInfo) return
    //     let that = this
    //     wx.openSetting({
    //         success(res) {
    //             if (res.authSetting['scope.userInfo']) {
    //                 wx.getUserInfo({
    //                     success(data) {
    //                         // console.log(data)
    //                         wx.setStorageSync('userInfo', data.userInfo)
    //                         that.setData({
    //                             userInfo: data.userInfo,
    //                             logins: true
    //                         })
    //                         app.wxlogin(that.getMyInfo)
    //                     }
    //                 })
    //             }
    //         }
    //     })
    // },
    globalData: {
        iv: '',
        session_key: '',
        res: null,
        userInfo: null,
        windowHeight: 0,
        windowWidth: 0,
        hotName: []
    }
})